#ifndef __BULLET__HH__
#define __BULLET__HH__

#include <iostream>

#include <Header.hh>
#include <DrawableGameComponent.hh>

class Bullet : public DrawableGameComponent
{
public:
    Bullet(Window &);
    virtual ~Bullet();
    virtual void    Initialize(sf::Sprite &, sf::Vector2f &, const sf::Vector2f &);
    void            LoadContent(void);
    void            UnloadContent(void);
    virtual void    Draw(Time);
    virtual void    Update(Time);

private:
    sf::Sprite      _Sprite;
    sf::Vector2f    _Position;
    sf::Vector2f    _Speed;

    Window          &_Window;
};

#endif // __BULLET__HH__
